我正在尝试构建一个查询,该查询根据其他行筛选行,如下面的示例所示
TableA
Id status type date
300 approved ACTIVE 11/12/2015 10:00:00
300 approved ACTIVE 11/12/2015 10:10:00
300 approved INACTIVE 11/12/2015 11:00:00
200 approved ACTIVE 11/12/2015 11:10:00
200 approved INA
我有一个mysql查询,其中我给出了列表“where IN”中一列的值,并且我想要对我的结果进行排序,与在列表中给出的顺序相同。有可能吗?
我的SQL查询如下
SELECT *
FROM <TABLE NAME>
WHERE id IN (2,12,56,5,9)
我希望结果的顺序与我在列表中给出的顺序相同,即2,12,56,5,9
我有三张桌子:会员,门票,活动
成员通过票证链接到事件。所以一个会员有很多票,每一张都有一个活动。
我想找到所有没有任何门票的成员。
以下解决方案起作用:
SELECT COUNT(*) FROM "members" LEFT JOIN
(SELECT tickets.member_id, tickets.id, events.state
FROM tickets INNER JOIN events ON events.id = tickets.event_id
WHERE events.state = 'finished'
) AS tickets
我有一个具有BETWEEN运算符的查询,但它显示错误的结果
我的问题是-
SELECT * FROM register WHERE height BETWEEN '1' AND '6'
它还显示了身高为10、12和16的用户,这是错误的。这个查询有什么问题?
我有另一个查询,它可以很好地工作,但不是正确的使用方式,因为它使查询变得冗长
SELECT * FROM register WHERE height > 1 AND height < 12
给我一个正确的方式获得查询的想法,如果更多的条件被添加,这将很难为查询理解和编码。
我有一个谷歌广告帐户,其中有一个单一的和多个通常的活动。此外,我还设置了一个到谷歌BigQuery。当我尝试使用查询比较BigQuery数据时
SELECT sum(Cost) FROM `project.dataset.AccountBasicStats_XXXXXX` where Date between '2021-12-01' and '2021-12-31'
查询结果显示,在同一时间段内,的成本比我在Google界面中看到的要低。这一差别相当于我明智的竞选活动的花费。为了检查这一点,我尝试了以下查询:
SELECT * FROM `project.d