【问题标题】:sql subqueries, grouping and a bit of mathsql 子查询、分组和一些数学知识
【发布时间】:2010-12-02 16:54:38
【问题描述】:

这会计算 B 中的所有项目和 A 上的组:

SELECT A, Count(*) AS [Count All]
FROM MyTable 
GROUP BY A;

这会计算 B 中的所有 1 和 A 上的组:

SELECT A, Count(*) AS [Count Ones]
FROM MyTable
WHERE
     MyTable.[B]='1' 
GROUP BY A;

如何放置两列(全部和 1),另外,如何在另一行中显示百分比

表格列:

[A] [全部计数] [计数一] [一/全部]

【问题讨论】:

  • RE:“我怎么能在另一行显示百分比” - 你的意思大概是另一个
  • 这是 Sql Server 还是其他类型的 RDBMS?
  • @Daniel:很高兴看到结果模型。例如。你希望输出是什么样的?
  • 我正在尝试让它通过 Jet SQL (Access) 工作
  • 百分比是(超过)所有

标签: sql ms-access select group-by jet-sql


【解决方案1】:

由于它的 MS-ACCESS,您可以使用 iif 代替 case

SELECT 
     Table1.A, 
     Sum(IIf([B]=1,1,0)) AS Count1, 
     Count(Table1.A) AS total, 
     (Sum(IIf([B]=1,1,0))/ Count(Table1.A)) * 100 AS percentofones
FROM 
     Table1
GROUP BY 
     Table1.A;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多