我正在尝试使用某些条件来计算ID。
这是我最初的查询:
SELECT
COALESCE(a.id,b.id) AS id
, COALESCE(a.name,b.name) AS name
, a.col1
, a.col2
, b.col1
, b.col2
FROM arstel.b2b_join1 a
FULL OUTER JOIN arstel.b2b_join2 b
ON a.id = b.id AND a.name = b.name;
所以我的问题是没有获得SELECT
COUNT(DISTINCT (id))
FROM
my_table
WHERE
app_id = 1
AND zone_id != 1
AND presence_time_secs > 20
AND initial_timestamp BETWEEN '2017-05-02 00:00:00' AND '2017-05-05 00:00:00'
group by
day(initial_timestamp)
部分。
当我使用zone_id!=1
执行相同查询时,有一些值,但如果在第一个查询中我使用zone_id=1
它将返回完全相同的值。
我做错了什么?
(我也试过使用NOT IN,结果相同)。
提前致谢!
答案 0 :(得分:1)
使用zone_id !=1
或zone_id <> 1
zone_id NOT LIKE '1'