MYSQL查询找到特定的模式
答
尝试这样
set @type = '';
set @num = 1;
select BOT_NO, ORD_NO,CONF_TYPE,row_number from (
select
BOT_NO, ORD_NO,CONF_TYPE,
@num := if(@type = ORD_NO, @num + 1, 1) as row_number,
@type := ORD_NO as dummy
from t) as tt where row_number=2 ;
答
试试这个:
SELECT BOT_NO, ORD_NO, MAX(CONF_TYPE) AS CONF_TYPE
FROM BOT_ORDER
WHERE CONF_DT_TM LIKE "2014-12-02%"
GROUP BY BOT_NO, ORD_NO
ORDER BY BOT_NO, ORD_NO;
+0
我已经添加了输出截图。请检查 。因为我需要最后conf_type为每个BOT_NO和ORD_NO和CONF_TYPE可能是最大或最小,所以虽然MAX将不会给出正确的答案 – Satender346 2014-12-03 06:14:58
+0
@ Satender346添加您的表结构,了解和截图 – 2014-12-03 06:17:05
+0
添加请检查 – Satender346 2014-12-03 06:19:26
你如何定义最后因为你没有主键和日期时间列? – 2014-12-03 06:08:33
即使新数据来临也会插入。没有主键。 – Satender346 2014-12-03 06:18:01