Mysql MariaDB嵌套选择
我在MariaDB有这张桌子:Mysql MariaDB嵌套选择,mysql,sql,select,mariadb,Mysql,Sql,Select,Mariadb,我在MariaDB有这张桌子: +-----------------+------+----------------+------------+------------------+------+--------+ | date | host | process | text | num1 | num2 | suffix | +-----------------+------+----------------+-------
+-----------------+------+----------------+------------+------------------+------+--------+
| date | host | process | text | num1 | num2 | suffix |
+-----------------+------+----------------+------------+------------------+------+--------+
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656876839 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656873333 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656871111 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656871111 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656871111 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656871111 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656871111 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656871111 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | mt |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | dn |
| Jul 23 09:24:16 | mmr | mmr-core[4268] | Aweg3AOMTs | 1563866656872222 | 0 | dn |
+-----------------+------+----------------+------------+------------------+------+--------+
从表中,我需要找到哪个num1 id同时具有后缀mt和dn
到目前为止,我有一个选择,可以找到我所有num1的后缀'mt'后缀
SELECT num1
from table4
WHERE suffix = 'mt' group by num1;
+------------------+
| num1 |
+------------------+
| 1563866656871111 |
| 1563866656872222 |
| 1563866656873333 |
| 1563866656876839 |
+------------------+
在选择之前,我想选择num1,它也有后缀“dn”
我试过了,但没用:
SELECT num1
FROM (SELECT num1 from table4 WHERE suffix = 'mt' group by num1)
WHERE num1=ID AND suffix = 'dn';
我想你想要:
SELECT num1
from table4
WHERE suffix IN ('mt', 'dn')
GROUP BY num1
HAVING COUNT(DISTINCT suffix) = 2;
谢谢,这很有效。虽然我想知道是否有任何解决方案与嵌套选择和别名。例如,从表4的SELECT num1中选择num1,其中后缀='mt'按num1分组为标识,其中num1=标识,后缀='dn';谢谢你的回复@vladpoverin。还有其他解决办法。但是,您有重复项,因此仍然需要分组方式或选择DISTINCT。因此,您不妨使用聚合解决方案。谢谢您的回答!我的下一个问题是忽略后缀“dn”,它在74小时内有不同的时间。因此,查找num1哪个后缀“dn”晚于72小时到达,或者如果其dn直到72小时才到达,则找不到num1。。。你知道怎么处理吗?@vladpoverin。用样本数据和期望的结果问一个新问题。为什么你如此决心使用嵌套选择?我不知道。对我来说这似乎更容易,但显然不是,,,