A、B、C 列的 SQL:按 A 分组,每个 A 的 B 的计算份额等于 C
数据库是Oracle。我有一个包含三列的表,A、B 和 C。
- A 是字符串列
- B 是 int 列
- C 是 int 列
我需要一个 SQL 选择,对 A 进行分组并返回份额(以百分比为单位),其中 B = C = [特定 int 值] 对于 A 的每个值。
类似
SELECT A, percentBEqC
...
GROUP ON A
Database is Oracle. I have a single table with three columns, A, B and C.
- A is a string column
- B is an int column
- C is an int column
I need an SQL select that groups on A and returns the share (in percent) where B = C = [particular int value] for each value of A.
Something like
SELECT A, percentBEqC
...
GROUP ON A
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能需要检查
B = 256 AND C = 256
是否具有更好的性能。解决你的问题的另一种方法是:
You may want to check if
B = 256 AND C = 256
has better performance.Another way for your problem would be:
另一种方式:
..一旦语法正确;/
仅返回百分比BEqC > 的行0,
Another way:
..once the syntax is correct ;/
Returns only rows where percentBEqC > 0,