博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎样group by一列 select多列
阅读量:5162 次
发布时间:2019-06-13

本文共 967 字,大约阅读时间需要 3 分钟。

之前sql用的少 竟然不知道这个小技巧

1 将要查询的列 添加到group by后面(会影响查询结果)

 

2 使用聚合函数如 max

select a.accounttitlecode, max(b.currency),max(a.isqty)  from bfacctitleaccrlat2019 a,       (select case                 when T.IsCrcy = 1 then                  T.crcy                 else                  'maincurrency'               end currency,               T.Accounttitlecode,               T.Ledger          from bfacctitleaccrlat2019 T         where T.Chartofaccount = 'f80ff706-4f66-45ba-bb0f-639f46712316'           and T.Ledger = '4272a6b9-451a-44b0-954f-48944c31baca'           and T.Accounttitlecode like '1111%'           and not exists         (select 1                  from bfacctitleaccrlat2019 b                 where b.ledger = T.ledger                   and b.accounttitlecode like T.accounttitlecode || '_%')) b where b.accounttitlecode like a.accounttitlecode || '%' and a.ledger=b.ledger group by a.accounttitlecode,b.currency

 

转载于:https://www.cnblogs.com/wolbo/p/11285072.html

你可能感兴趣的文章
Spring框架的事务管理之声明式事务管理的类型
查看>>
身为多年的ubuntu用户。。。
查看>>
Educational Codeforces Round 24
查看>>
并查集 - 优化
查看>>
P3538 [POI2012]OKR-A Horrible Poem
查看>>
Centos下安装软件的常用方法
查看>>
微信公众平台开发——为何不能在网页调用微信jsapi?
查看>>
emacs设置代理访问插件仓库
查看>>
学习网站
查看>>
在nginx日志access log可以记录POST请求的参数值
查看>>
你必须知道的261个Java语言问题
查看>>
SQL语句 数据类型
查看>>
java 的collection
查看>>
go语言使用官方的 log package 来记录日志
查看>>
Linux修改Shell命令提示符及颜色
查看>>
CSS伪类选择器和伪元素选择器
查看>>
Python函数:lambda表达式和过滤器
查看>>
ASID 与 MIPS 中 TLB 相关
查看>>
动态链接库(VC_Win32)
查看>>
nodeJs学习过程之一个图片上传显示的例子
查看>>