不好意思 那請問要怎麼保留我要的(A)重複內容並且不轉置 (B)依照A項目內容列於橫排呢?
nikochen提到:
不好意思 那請問要怎麼保留我要的(A)重複內容並且不轉置 (B)依照A項目內容列於橫排呢?
不好意思... 你的這個問題, 我看不太懂!
我只有想到 (A)篩選 + 選擇性貼上(轉置) ....
轉置的結果如下
我推測他要的結果不是轉置
至於他到底要做什麼
我也不知道
所以我在等著瞧
看他問到第幾題的時侯
才會講出真正的問題
我好奇的是...樓上兩位大大哪來一樣的 datasource?!
deanya提到:
我好奇的是...樓上兩位大大哪來一樣的 datasource?!
他題目有寫
http://ithelp.ithome.com.tw/upload/images/20141125/2014112513033954740dabe2841_resize.jpg
那張圖很清楚,但應該不是單純轉置能做到的,也應該不會是單純公式可以搞定.....
但資料都要自己打一遍...我也好奇
樓上兩位大大哪來一樣的 datasource?!
我沒單一公式,分段做出的湊合用吧~看會不會有其他人有答案
MySQL大法好
<pre class="c" name="code">CREATE TABLE ithelp1126(
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
pno CHAR(12) NOT NULL,
spec CHAR(5) NOT NULL
);
INSERT INTO ithelp1126(pno, spec) VALUES
('BS-0007-004', 'US5'),
('BS-0007-004', 'US5.5'),
('BS-0007-004', 'US6'),
('BS-0007-004', 'US6.5'),
('BS-0007-004', 'US7'),
('BS-0007-004', 'US7.5'),
('BS-0007-004', 'US8'),
('BS-0007-004', 'US8.5'),
('BS-0007-004', 'US9'),
('BS-0007-004', 'US9.5'),
('BS-0007-004', 'US10'),
('BS-0009-085', 'US5'),
('BS-0009-085', 'US5.5'),
('BS-0009-085', 'US6'),
('BS-0009-085', 'US6.5'),
('BS-0009-085', 'US7'),
('BS-0009-085', 'US7.5'),
('BS-0009-085', 'US8'),
('BS-0009-085', 'US8.5'),
('BS-0009-085', 'US9'),
('BS-0009-085', 'US9.5'),
('BS-0009-085', 'US10');
SELECT pno AS '賣場編號'
, GROUP_CONCAT(spec
ORDER BY CAST(SUBSTR(spec,3) AS DECIMAL(3,1))
SEPARATOR ' ') AS '規格說明'
FROM ithelp1126
GROUP BY pno
ORDER BY pno;
+--------------+--------------------------------------------------------+
| 賣場編號 | 規格說明 |
+--------------+--------------------------------------------------------+
| BS-0007-004 | US5 US5.5 US6 US6.5 US7 US7.5 US8 US8.5 US9 US9.5 US10 |
| BS-0009-085 | US5 US5.5 US6 US6.5 US7 US7.5 US8 US8.5 US9 US9.5 US10 |
+--------------+--------------------------------------------------------+