1

いくつかの失敗とその発生のデータがあります。発生範囲に従ってこれらのデータをグループ化したいと思います。EG. >500 Wheel alignment, dpf muffler assy 範囲は 10 秒です。EG. >=500, 490-500, 480-490.

申し訳ありませんが、私はこれを行うためにExcel 2007を使用しています!!! :((((

Failures                                 Occurences
WHEEL ALIGNMENT  (ADJ)                   588
DPF MUFFLER ASSY (R/SERVICE/I)           557
ADJUST ALL BRAKES (ADJ)                  436
V-BELT(ALTERNATOR/FAN/COMPRESSOR) (R/I)  402
BATTERY (R/I)                            380
FRT BRAKE SHOE & LINING ASSY (R/I)       375
ELECTRICAL REPAIR                        270
CLUTCH OVERHAUL                          252
STVE & GBL SERVICE PACKAGE               247
4

1 に答える 1

0

範囲テーブルを作成して入力できます (必要に応じて範囲を柔軟に変更できるようにするため)

CREATE TABLE failure_ranges (range_start INT, range_end INT);

次に、このようなクエリを使用できます ( MySqlのバージョン)

SELECT CONCAT(r.range_start, '-', r.range_end) `range`,
       GROUP_CONCAT(f.failures ORDER BY f.occurences DESC) failures
  FROM failures f JOIN failure_ranges r
    ON f.occurences BETWEEN r.range_start AND r.range_end
 GROUP BY r.range_start, r.range_end

出力例:

| | 範囲 | 失敗 |
-------------------------------------------------- -----------------
| | 241-250 | STVE & GBL サービス パッケージ |
| | 251-260 | クラッチオーバーホール |
| | 261-270 | 電気修理 |
| | 371-380 | バッテリー (R/I),FRT ブレーキシュー & ライニング ASSY (R/I) | パーツの通販なら | Croooober(クルーバー)
| | 401-410 | Vベルト(オルタネーター/ファン/コンプレッサー) (R/I) | パーツの通販なら | Croooober(クルーバー)
| | 431-440 | すべてのブレーキを調整する (ADJ) |
| | 500-999 | ホイールアライメント(ADJ)、DPFマフラーASSY(R/SERVICE/I) | 足まわりパーツの通販なら | Croooober(クルーバー)

これがSQLFiddle のデモです ( MySql )

于 2013-06-28T05:40:15.060 に答える