希望在SQL中创建一个查询状态

时间:2018-05-10 19:46:56

标签: sql

我对SQL比较陌生,我想创建一个查询,说明除了某个“好”用户组(userids)以外的那些记录创建了多少记录。如果可能,也按月分组。有什么建议?我有一些基本逻辑,如下所示。

表名为newcompanies

MaxLength

我是否需要创建第二个表,其中包含“好”用户ID组

2 个答案:

答案 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