2014-12-03 50 views
-2

enter image description here我想获取每个bot_no的最后Conf_type和截图ord_no给出MYSQL查询找到特定的模式

+0

你如何定义最后因为你没有主键和日期时间列? – 2014-12-03 06:08:33

+0

即使新数据来临也会插入。没有主键。 – Satender346 2014-12-03 06:18:01

回答

1

尝试这样

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 ; 
0

试试这个:

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