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 查询出错的主要内容,如果未能解决你的问题,请参考以下文章