【问题标题】:SQL query gone wrongSQL 查询出错
【发布时间】: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 选择一个任意(或不确定)的名称和状态。

标签: mysql sql view where


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多