gpt4 book ai didi

mysql - 通过重用 MYSQL 中的派生字段列名来简化查询字符串

转载 作者:行者123 更新时间:2023-11-29 14:09:37 25 4
gpt4 key购买 nike

我们是否仍然可以通过使用派生列作为另一个过程的输入来简化此查询

$query = "SELECT   table1.id,
COUNT(DISTINCT arr1.element) AS Arr1,
COUNT(DISTINCT arr2.element) AS Arr2,
COUNT(DISTINCT arr1.element) +
COUNT(DISTINCT arr2.element) AS tot,
(COUNT(DISTINCT arr1.element)/(COUNT(DISTINCT arr1.element)+COUNT(DISTINCT arr2.element)))*col3 AS c31,
(COUNT(DISTINCT arr2.element)/(COUNT(DISTINCT arr1.element)+COUNT(DISTINCT arr2.element)))*col3 AS c32
FROM table1
WHERE col2 = 'x'"

类似这样的事情

$query = "SELECT   table1.id,
COUNT(DISTINCT arr1.element) AS Arr1,
COUNT(DISTINCT arr2.element) AS Arr2,
COUNT(DISTINCT arr1.element) +
COUNT(DISTINCT arr2.element) AS tot,
(Arr1/tot)*col3 AS c31,
(Arr2/tot)*col3 AS c32
FROM table1
WHERE col2 = 'x'"

谢谢

最佳答案

你可以试试这个:

$query = "
SELECT tab.id, tab.Arr1, tab.Arr2, tab.tot, (tab.Arr1/tab.tot) as c31, (tab.Arr2/tab.tot) as c32
from (
SELECT table1.id,
COUNT(DISTINCT arr1.element) AS Arr1,
COUNT(DISTINCT arr2.element) AS Arr2,
COUNT(DISTINCT arr1.element) +
COUNT(DISTINCT arr2.element) AS tot
FROM table1
WHERE col2 = 'x'
) as 'tab' "

关于mysql - 通过重用 MYSQL 中的派生字段列名来简化查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com