Sql 有条理。你能修改你的问题以包含你想要的输出吗?“基于每个城市的‘目的地’总计4个”是什么意思?@gordonlinoff第二个问题——基于上面的输出‘表’。“目的地”列列出了城市。我需要列出每个城市的总数。@TechieJoe-您可以在最后一个表中添加一列
Sql 有条理。你能修改你的问题以包含你想要的输出吗?“基于每个城市的‘目的地’总计4个”是什么意思?@gordonlinoff第二个问题——基于上面的输出‘表’。“目的地”列列出了城市。我需要列出每个城市的总数。@TechieJoe-您可以在最后一个表中添加一列,sql,sql-server,tsql,Sql,Sql Server,Tsql,有条理。你能修改你的问题以包含你想要的输出吗?“基于每个城市的‘目的地’总计4个”是什么意思?@gordonlinoff第二个问题——基于上面的输出‘表’。“目的地”列列出了城市。我需要列出每个城市的总数。@TechieJoe-您可以在最后一个表中添加一列“NumOfCities”,其中每行=4,对吗?@TechieJoe。要添加新列还是新行?“4”这个数字是从不同城市的计数中得出的吗?@GordonLinoff-我更愿意把它放在一个新的Gridview中,因为它是为了报告的目的。最好只是让事情
有条理。你能修改你的问题以包含你想要的输出吗?“基于每个城市的‘目的地’总计4个”是什么意思?@gordonlinoff第二个问题——基于上面的输出‘表’。“目的地”列列出了城市。我需要列出每个城市的总数。@TechieJoe-您可以在最后一个表中添加一列“NumOfCities”,其中每行=4,对吗?@TechieJoe。要添加新列还是新行?“4”这个数字是从不同城市的计数中得出的吗?@GordonLinoff-我更愿意把它放在一个新的Gridview中,因为它是为了报告的目的。最好只是让事情变得更干净、更有条理。我看不出我的问题和你的有什么区别,除了你的问题更长。我遗漏了什么吗?我测试了你的,它们都有效。我想提问者可以选择他喜欢的任何一个。我看不出我的问题和你的有什么区别,除了你的问题更长。我遗漏了什么吗?我测试了你的,它们都有效。我想提问者可以选择他喜欢的任何一个。我看不出我的问题和你的有什么区别,除了你的问题更长。我遗漏了什么吗?我测试了你的,它们都有效。我想提问者可以选择他喜欢的任何一个。我看不出我的问题和你的有什么区别,除了你的问题更长。我遗漏了什么吗?我测试了你的,它们都有效。我想提问者可以选择他喜欢的那个。
------------------------------------------------------
| order_no | company | destination | date |
|-------------|-------------|--------------|----------|
| 100 | Burger King | Los Angeles | 20140305 |
|-------------|-------------|--------------|----------|
| 101 | Burger King | Phoenix | 20140312 |
|-------------|-------------|--------------|----------|
| 102 | Burger King | Los Angeles | 20140322 |
|-------------|-------------|--------------|----------|
| 103 | McDonalds | Las Vegas | 20140315 |
|-------------|-------------|--------------|----------|
| 104 | McDonalds | Las Vegas | 20140324 |
|-------------|-------------|--------------|----------|
| 105 | McDonalds | Las Vegas | 20140305 |
|-------------|-------------|--------------|----------|
| 106 | McDonalds | Las Vegas | 20140311 |
|-------------|-------------|--------------|----------|
| 107 | Burger King | San Diego | 20140317 |
|-------------|-------------|--------------|----------|
| 108 | Burger King | Los Angeles | 20140305 |
|-------------|-------------|--------------|----------|
| 109 | Burger King | Phoenix | 20140311 |
|-------------|-------------|--------------|----------|
| 110 | Burger King | San Diego | 20140313 |
|-------------|-------------|--------------|----------|
| 111 | Burger King | Los Angeles | 20140319 |
|-------------|-------------|--------------|----------|
| 112 | Burger King | San Diego | 20140304 |
|-------------|-------------|--------------|----------|
SELECT company, COUNT(destination) as company_destination, destination
from dbo.burger_orders
WHERE (date >= 20140301 AND date <= 20140331)
group by company, destination
Company Company Orders Destination
Burger King 4 Los Angeles
Burger King 3 San Diego
Burger King 2 Phoenix
McDonald's 4 Las Vegas
SELECT company, COUNT(destination) as company_destination,
COUNT(DISTINCT destination)
from dbo.burger_orders
WHERE (date >= 20140301 AND date <= 20140331)
group by company, destination
SELECT company, COUNT(destination) as company_destination,
SUM(COUNT(DISTINCT destination)) from dbo.burger_orders
WHERE (date >= 20140301 AND date <= 20140331)
group by company, destination
SELECT company, company_orders, COUNT(destination) OVER () AS dest_count
FROM (
SELECT company, COUNT(destination) as company_orders, destination
FROM burger_orders
WHERE (date >= 20140301 AND date <= 20140331)
GROUP BY company, destination
) x
GROUP BY company, company_orders, destination;
SELECT company,
COUNT(destination) as company_destination,
destination,
count(destination) over() as TotalCities
from dbo.burger_orders
WHERE (date >= 20140301 AND date <= 20140331)
group by company, destination
SELECT company, COUNT(destination) as company_destination, destination,
count(*) over () as NumCompanyDestinations
from dbo.burger_orders
WHERE (date >= 20140301 AND date <= 20140331)
group by company, destination;