【发布时间】: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 选择一个任意(或不确定)的名称和状态。
我在这里做错了什么?此查询产生 0 行。状态表是 int 类型
CREATE OR replace view ACTIVE_GROUPS AS
SELECT id, name, status
FROM test1.group
WHERE status != 2 group by id
【问题讨论】:
也许您不是想将 .group 放在 test1 的末尾?
另外你可能不需要group by id,这取决于你在尝试什么。
SELECT id, name, status
FROM test1
WHERE status != 2 group by id
【讨论】:
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
【讨论】: