首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server分组查询

SQL Server分组查询
EN

Stack Overflow用户
提问于 2015-02-04 20:50:26
回答 1查看 32关注 0票数 0

我想知道如何对行进行分组查询,这是一个更好地解释它的例子。

代码语言:javascript
复制
Column1 Column2 Column3
AD                2
AD        AD      79
AD        ES      2
AD        US      2

我想要这样的结果:

代码语言:javascript
复制
Column1 Column2     Column3
AD        AD          79
AD        NOT EQUAL   6

提前感谢…我正在尝试的情况下,但有任何成功。

代码语言:javascript
复制
  SELECT UPPER(Column1), UPPER(Column2), COUNT(*) FROM MyTable
  GROUP BY UPPER(Column1), UPPER(Column2)
  HAVING UPPER(Column1) = UPPER(Column2)
  ORDER BY UPPER(Column1) ASC

查询

代码语言:javascript
复制
  SELECT UPPER(FirstCode), UPPER(SecondCode), COUNT(*) FROM [EducaWorkSpace].[dbo].[tblIPCountry] 
  GROUP BY UPPER(FirstCode), UPPER(SecondCode)
  ORDER BY UPPER(FirstCode) ASC


  SELECT P.FirstCode as PaisCodeC, CASE WHEN P.FirstCode<>ISNULL(P.SecondCode, '') THEN 'NOT EQUAL' ELSE P.SecondCode END AS PaisCodeIPC, SUM(Cantidad) as CantidadC
  FROM
  (
  SELECT UPPER(FirstCode) FirstCode, UPPER(SecondCode) SecondCode, COUNT(*) Cantidad FROM [dbo].[tblCodes] 
  GROUP BY UPPER(FirstCode), UPPER(SecondCode)
  ) P
  Group BY P.FirstCode, CASE WHEN P.SecondCode<>ISNULL(P.SecondCode, '') THEN 'Not Equal' ELSE P.SecondCode END
EN

回答 1

Stack Overflow用户

发布于 2015-02-04 21:02:19

这里,试试这个:

代码语言:javascript
复制
SELECT Column1, 
    CASE WHEN Column1<>ISNULL(Column2, '') 
    THEN 'Not Equal' 
    ELSE Column2 END AS Column2, 
    SUM(Column3)
FROM MyTable
GROUP BY Column1, 
    CASE WHEN Column1<>ISNULL(Column2, '') 
    THEN 'Not Equal' 
    ELSE Column2 END
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28321860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档