mysql group by組內排序:
首先是組外排序:
select z.create_time,z.invoice_id from qf_invoice_log z where z.type =102 group by z.invoice_id order by z.create_time desc;
先根據查詢的結構分組,分組的結果會使同一條件的資料展示最先插入的一條,id最小的保留下來。
可以看乙個例子:
所以如果你的需求是排序前要找到同一條件最後一條記錄,採用先group by在order by 是不準確的。
正確的方法是先根據時間進行排序,再進行分組,最後再進行排序。
select t1.create_time,t1.invoice_id
from (select z.* from qf_invoice_log zorder by z.create_time desc ) t1 where t1.type =102 group by t1.invoice_id order by t1.create_time desc;
DS內排 堆排序
給定一組資料,使用堆排序完成資料的降序排序。建小頂堆 資料個數n,n個整數資料 初始建立的小頂堆序列 每趟交換 篩選後的資料序列,輸出格式見樣例 8 34 23 677 2 1 453 3 7 8 1 2 3 7 23 453 677 34 8 2 7 3 34 23 453 677 1 8 3 7...
隨記 組內聚會
今天是2009年11月9日,我們倉庫開發組的兄弟姐妹們進行了一次聚會,給大家放鬆的機會,更加增加大家的感情。快到年底了,倉庫開發小組確實是辛苦忙了大半年,實現了資料倉儲從舊居移到新居,喬遷新居,是件高興的事情,但是整理舊居的物品確實是讓人頭疼的,怎麼樣能夠把積攢了這麼長時間的舊東西歸歸類,該扔掉的扔...
3 1 1 排序 內排序
穩定與非穩定 相等的數相對位置是否改變 內排序與外排序 是否用外存儲存 思路 從第乙個元素開始構建有序的排序 後面未排序的逐一往前面有序的排序中找適當位置插入 時間複雜度 分類 穩定 內排序 插入排序 void insertion sort int data,int len 比較和交換次數 int ...