SQL 查询出错

Posted

技术标签:

【中文标题】SQL 查询出错【英文标题】:SQL query gone wrong 【发布时间】:2017-10-31 17:56:12 【问题描述】:

我在这里做错了什么?此查询产生 0 行。状态表是 int 类型

CREATE OR replace view ACTIVE_GROUPS AS
SELECT id, name, status
FROM test1.group
WHERE status != 2 group by id

【问题讨论】:

好吧,您正在为每个 id 选择一个任意(或不确定)的名称和状态。 【参考方案1】:

也许您不是想将 .group 放在 test1 的末尾? 另外你可能不需要group by id,这取决于你在尝试什么。

SELECT id, name, status
FROM test1
WHERE status != 2 group by id  

【讨论】:

【参考方案2】:
    IF if exists(select * from INFORMATION_SCHEMA.VIEWS where TABLE_NAME='ACTIVE_GROUPS')
BEGIN
 ALTER  view ACTIVE_GROUPS AS
    SELECT id, name, status
    FROM test1.group
    WHERE status != 2 group by

END
ELSE
    CREATE  view ACTIVE_GROUPS AS
    SELECT id, name, status
    FROM test1.group
    WHERE status != 2 group by id
BEGIN
END

【讨论】:

以上是关于SQL 查询出错的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询更多时间执行并最终出错[关闭]

使用 WHERE NOT EXISTS 的 SQL 查询出错

在 SQL Server CE 中解析查询时出错

在聚合表达式中使用包含时 sql 查询出错

约束 WITH 表的列时,WITH SQL 查询出错

Sql出错:日期的语法错误 查询数据的时候发现错误,请检查您的查询代码是不是正确。