T-SQL:包含行计数作为唯一行的列

发布于 2024-12-12 18:44:26 字数 368 浏览 12 评论 0原文

我有一个表,我们将调用 TableA 并包含以下 3 列数据,

Col1   Col2   Col3
a      b      c
a      b      c
d      e      f
g      h      i
g      h      i
g      h      i

我想返回一个如下所示的记录集:

Col1   Col2   Col3   Total
a      b      c      2
d      e      f      1
g      h      i      3

重复的行及其出现次数仅返回一次。不知道如何制定sql。感谢您的帮助!

I have a table, we'll call TableA and contains the following 3 columns with data

Col1   Col2   Col3
a      b      c
a      b      c
d      e      f
g      h      i
g      h      i
g      h      i

I want to return a record set that looks like this:

Col1   Col2   Col3   Total
a      b      c      2
d      e      f      1
g      h      i      3

Duplicate rows are only returned once along with the count of their occurrences. Not sure how to formulate the sql. Thanks for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你穿错了嫁妆 2024-12-19 18:44:26

试试这个:

SELECT Col1, Col2, Col3, COUNT(*) AS Total
FROM TableA
GROUP BY Col1, Col2, Col3

Try this:

SELECT Col1, Col2, Col3, COUNT(*) AS Total
FROM TableA
GROUP BY Col1, Col2, Col3
傲性难收 2024-12-19 18:44:26

使用子查询。

select  a1.col1
        , a1.col2
        , a1.col3
        , (select count(*) 
           from   tableA a2 
           where  a2.col1=col1 
                  and a2.col2=col2 
                  and a2.col3=col3) as count
from    tableA a1 

use subquery .

select  a1.col1
        , a1.col2
        , a1.col3
        , (select count(*) 
           from   tableA a2 
           where  a2.col1=col1 
                  and a2.col2=col2 
                  and a2.col3=col3) as count
from    tableA a1 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文