【发布时间】:2017-10-03 19:32:15
【问题描述】:
所以,我一直有这个问题,我想我只是太忙了,无法弄清楚。我有一个需要计算的数据库。这都很好。但是我遇到的问题是我只需要将它存储为 2 行,1 行用于所有日期,1 行用于计数。这是一个例子:
obj_name | date_made
--------------------
1 | 2016-3-04
2 | 2016-5-23
3 | 2016-5-23
4 | 2016-5-23
5 | 2016-6-07
6 | 2016-6-07
7 | 2016-6-07
8 | 2016-6-07
9 | 2016-9-12
10 | 2016-9-12
我想要的是计算在某个日期创建了多少对象,然后将其返回为 2 行 - 一行包含所有日期,另一行包含所有计数
Row1 | 2016-3-04 | 2016-5-23 | 2016-6-07 | 2016-9-12
Row2 | 1 | 3 | 4 | 2
如果有人能提供帮助,将不胜感激。
这是我目前所拥有的,我可以获得我需要的所有信息,但需要 2 列,我需要 2 行
SELECT datem,
SUM(num) AS total_num
FROM (
SELECT date_made AS datem,
obj_name,
COUNT(1) AS num
FROM db.tn
GROUP BY 1,2
) sub
GROUP BY 1
ORDER BY 1 DESC
【问题讨论】:
-
什么是 RDBMS?到目前为止,您尝试了什么(包括到目前为止的查询)。
-
您将其存储到哪种语言中?
-
到目前为止,这就是我所拥有的,我已经将它显示为列,只需要转动它
标签: sql group-by count pivot unpivot