2017-10-31 8 views
-1

ここで何が間違っていますか?このクエリの結果は0行になります。ステータステーブルはint型ですSQLクエリが間違っていた

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

さて、あなたはすべてのidの任意の(または不確定)の名前とステータスを選びました。 – Strawberry

答えて

0

おそらく、あなたはtest1の最後に.groupを入れるつもりはありませんでしたか? group by idも必要ではないかもしれませんが、それはあなたが何をしようとしているかによって異なります。

SELECT id, name, status 
FROM test1 
WHERE status != 2 group by id 
0
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 
関連する問題