我对SQL比较陌生,我想创建一个查询,说明除了某个“好”用户组(userids)以外的那些记录创建了多少记录。如果可能,也按月分组。有什么建议?我有一些基本逻辑,如下所示。
表名为newcompanies
MaxLength
我是否需要创建第二个表,其中包含“好”用户ID组
答案 0 :(得分:0)
有几种方法可以做到这一点。如果不知道您的确切列,这将是一个粗略的估计。
SELECT id,
DATEPART(MONTH, created_date) AS created_month,
COUNT(*)
FROM your_table
WHERE id NOT IN(
--hardcode userID's here
)
GROUP BY
id,
DATEPART(MONTH, created_date)
或者你可以找一张包含好身份证的表格,然后将其排除在外。
SELECT id,
DATEPART(MONTH, created_date) AS created_month,
COUNT(*)
FROM your_table
WHERE id NOT IN(
SELECT id
from your_good_id_table
)
GROUP BY
id,
DATEPART(MONTH, created_date)
答案 1 :(得分:0)
- 如果month不是表中的字段,则必须执行一个函数来解析依赖于您正在使用的sql数据库的月份,如果是MS SQL则可以执行Month(datefield)< / p>
first second third fourth fifth sixth seventh eighth ninth tenth