SQL嵌套查询可能吗?

Yan*_*ang 3 sql nested

我发现select语句基本上使用不同的where子句来计算.我的问题是,如何将结果合并到一个语句中,以便这些计数可以成为列?

  1. 从table1中选择count(*)作为c1,其中city ='nyc'
  2. 从table1中选择count(*)作为c2,其中city ='boston'
  3. 从table1中选择count(*)作为c3,其中city ='sf'

Mic*_*son 5

SELECT
  COUNT(CASE WHEN city = 'nyc' THEN 1 END) AS Nyc,
  COUNT(CASE WHEN city = 'boston' THEN 1 END) AS Boston,
  COUNT(CASE WHEN city = 'sf' THEN 1 END) AS Sf
FROM table
Run Code Online (Sandbox Code Playgroud)