select count(title_id)as algodata from titles where pub_id =1389
select count(title_id)as binnet from titles where pub_id =0877
select count(title_id)as newmoon from titles where pub_id =0736
使用的数据库pubs
在 SQL Server 中。
我可以使用单个查询在单个记录中显示每个发布者(这里有 3 个发布者)的记录数吗?
与@ypercubes 类似,但在没有 3 个单独查询的情况下获得一行
此外,确定您的值是数字还是字符串并保持一致以避免数据类型转换
您也可以使用
Pivot
假设您至少在 SQL Server 2005 上结果为 3 行:
要在一行中获取结果:
是的你可以。不过,您将需要使用子查询来完成此操作。以下链接应引导您朝着正确的方向前进:
http://msdn.microsoft.com/en-us/library/ms189623(SQL.105).aspx
我会断言你有一张桌子
具有主键 pub_id 和包含行的唯一键 oub_name
然后查询
会返回类似的东西
这与您的查询有点不同,因为在您的查询中,发布者的名称是列的名称,而不是列的值