如何在查询中进行数学运算?

巴塞尔

我有一个查询如下:

SELECT u.username, u.id, COUNT(t.tahmin) AS tahmins_no, 
       SUM(t.result = 1) AS winnings,
   SUM(t.result = 2) AS loses,
       (SUM(t.tahmin = 1)*1) AS ms1,
       (SUM(t.tahmin = 2)*3) AS ms0,
       (SUM(t.tahmin = 3)*1) AS ms2
FROM users u 
LEFT JOIN tahminler t ON u.id = t.user_id 

GROUP BY u.id 
HAVING tahmins_no > 0

我想做(SUM(t.tahmin = 1)*1) AS ms1唯一的计算,如果result = 1(如果结果= 1加到SUM,否则不加)结果是同一记录中的值。不进行子查询就可以吗?我不想进行复杂的,未经优化的查询。

戈登·利诺夫(Gordon Linoff)

这是你想要的吗?

SELECT u.username, u.id, COUNT(t.tahmin) AS tahmins_no, 
       SUM(t.result = 1) AS winnings,
       SUM(t.result = 2) AS loses,
       (SUM((t.tahmin = 1)*(t.result = 1))*1) AS ms1,
       (SUM((t.tahmin = 2)*(t.result = 1))*3) AS ms0,
       (SUM((t.tahmin = 3)*(t.result = 1))*1) AS ms2
FROM users u LEFT JOIN
     tahminler t
     ON u.id = t.user_id 
GROUP BY u.id 
HAVING tahmins_no > 0;

您也可以将其表示为case语句,例如:

sum(case when t.tahmin = 1 and t.result = 1 then 1 else 0 end) * 1 as ms1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl:如何在命令中进行数学运算?

来自分类Dev

如何在 Django 模板中进行数学运算?

来自分类Dev

在setText中进行数学运算?

来自分类Dev

如何在批处理文件中进行数学运算

来自分类Dev

如何在Word中的VBA中进行数学运算?

来自分类Dev

PHP如何在foreach循环中进行数学运算

来自分类Dev

如何在Django的SQL查询中进行一般数学运算?

来自分类Dev

如何在python字典上进行数学运算?

来自分类Dev

如何在bash中进行基本数学运算?

来自分类Dev

使用.ix在熊猫中进行数学运算

来自分类Dev

不能在属性声明中进行数学运算?

来自分类Dev

进行数学运算

来自分类Dev

在C ++中进行数学运算时,浮点错误如何传播?

来自分类Dev

如何使用asyncio(并行/多处理)在python中进行数学运算?

来自分类Dev

如何删除符号并进行数学运算

来自分类Dev

如何用10以外的基数进行数学运算?

来自分类Dev

如何对导入的csv数据进行数学运算?

来自分类Dev

如何在JavaScript中对字符串进行数学运算?

来自分类Dev

如何在python中的列表元素上进行数学运算?

来自分类Dev

如何在Asp标签文字上进行数学运算?

来自分类Dev

如何在Java中使用方括号进行数学运算?

来自分类Dev

如何在android中使用单选按钮进行数学运算

来自分类Dev

如何在 PHP 中正确地用更高的数字进行数学运算

来自分类Dev

在 Python 中进行数学运算时如何防止将十进制转换为 int?

来自分类Dev

强制SASS进行数学运算

来自分类Dev

使用MySQL进行数学运算

来自分类Dev

pyspark进行数学运算

来自分类Dev

我应该在Django ORM或Python中进行数学运算

来自分类Dev

为什么我不能在Excel 2010中的MAX()中进行数学运算?

Related 相关文章

热门标签

归档