gpt4 book ai didi

sql - 在单个查询中查找已读和未读消息的计数

转载 作者:行者123 更新时间:2023-12-05 01:21:38 24 4
gpt4 key购买 nike

我在 SQL Server 2012 中有一个表 Messages。表中有三列

ID which is an identity column, 
MessageID (int) which is a foreign key to other table and
IsRead field which is a bit not null column.

在给定的时间点,表可能包含大量IsRead 列值为1 或0 的记录。我想编写一个查询,在其中我在两个单独的列中找到已读和未读消息的计数。我正在尝试使用 SQL Server 2012 中引入的新窗口功能来提高效率。我该怎么做?

最佳答案

请检查这是否有帮助。

SELECT 
IsRead,
COUNT(*) ReadCount
FROM
YourTable
GROUP BY IsRead

或者您可以在两列中进行选择,例如:

SELECT  SUM(IsRead - 0) AS ReadCount,
SUM(1 - IsRead) AS UnreadCount
FROM YourTable

关于sql - 在单个查询中查找已读和未读消息的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com