gpt4 book ai didi

c# - 通过引用另一个表的列的计数(*)从一个表中获取数据

转载 作者:行者123 更新时间:2023-11-30 00:23:56 26 4
gpt4 key购买 nike

我有两个表“domaininfo”和“Events”。域信息的列名称为“city”以同样的方式,表名“events”具有列名“city”。在这种情况下,我想从域名中获取数据,其中事件中的记录> 200。我想要从域名引用中获取超过200的记录两个表中的城市。 menace “evets”表中的引用城市名称超过 200 个,这些城市名称已经在域名中。我尝试了此查询。

Domaininfo的表结构 ID 城市 州 国家

事件表结构 事件名称 地址 城市 描述

城市列在“domaininfo”表中有城市,可以从中引用获取事件。所以我希望从“domianinfo”中记录“events”表中事件超过200个的城市。

For Example: domain info has city name "New York"
in that case i want to check whether there are the events more than 200 in the "events" table.If "events" table will have the records more than less than 200 it will give me the record from "domaininfo" table.

select count(*)
from wpcommon.domaininfo
inner join events by city
HAVING COUNT(evets)>200;

select count(*)
from wpcommon.domaininfo
where wpcommon.evets
having count(*)>200;

select count(*)
from wpcommon.domaininfo
where wpcommon.evets.select count(*)>200;

最佳答案

让我们利用 SQL(结构化)中的 S 来构建它。

首先,对于 city 的什么值,有超过 200 个事件?

SELECT COUNT(*) AS eventcount,
city
FROM events
GROUP BY city
HAVING COUNT(*) > 200

该子查询生成您想要的城市列表。

接下来,让我们将其加入到您的事件列表中。

SELECT d.something,
d.somethingelse,
d.whatever,
d.whatelse
FROM domaininfo AS d
JOIN (
SELECT COUNT(*) AS eventcount,
city
FROM events
GROUP BY city
HAVING COUNT(*) > 200
) AS big ON d.city = big.city

该结构化(嵌套)查询将产生您希望的结果。

但是请注意,城市名称本身并不能保证在美国是唯一的。考虑同时存在于堪萨斯州和密苏里州的“堪萨斯城”。您可能想要使用城市/州组合或 ID。

关于c# - 通过引用另一个表的列的计数(*)从一个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com