0
+---------+-------------------+------+------+
| NAME | TITLE | SIZE | RANK |
+---------+-------------------+------+------+
| A | Hippo | H | 1 |
| A | Hippo | M | 1 |
| A | Hippo | H | N/A |
| A | Hippo | H | 1 |
| A | Hippo | H | N/A |
| B | Snail | H | 1 |
| B | Snail | M | 1 |
| B | Snail | L | 1 |
| C | Dog | H | 1 |
| C | Dog | M | 1 |
+---------+-------------------+------+------+
例MySQLこのタイプのポイントシステムはどのように処理できますか?正確なデータの
+---------+-------------------+------+------+
| A | Hippo | H | 1 |
| A | Hippo | M | 1 |
| A | Hippo | H | N/A |
| A | Hippo | H | 1 |
| A | Hippo | H | N/A |
+---------+-------------------+------+------+
ポイント上から引き出され、以下の通りである:
H = 70 points
M = 20 points
L = 10 points
- カバサイズ列の4
H
を有しています。合計 H
したがって70- 4分の70を等しくすることができる= 17.5
- これは、各単一
H
は17.5点のみ有することを意味します。 - 「ランク」が存在する場合、ポイントが獲得されます。
- Hippoには2つの「Rank」しかありません。
- したがって、Hippoは(17.5)x(2)= 35点を得ます。
- 「サイズ」欄には、
M
もあります。 - したがって
M
= 20/1 = 20。 - したがって、ヒッポは20ポイントを獲得します。
- Hippoには、
L
のサイズの列はありません。 - したがって、得点は得られません。 (
L
から)(M
から)(H
から)35 + 20 + 0 = 55
所望の出力を合計
+---------+----------+-------+
| NAME | TITLE | SCORE |
+---------+----------+-------+
| A | Hippo | 55 |
| B | Snail | 100 |
| C | Dog | 90 |
+---------+----------+-------+
あなたは複雑なスコアリングのこのタイプを行うにはどうすればよいです/ MySQlの可変ハンドリング
アレン - もし私がそれを行うことができるなら、私はあなたに10点を与えるでしょう。 – stackoverflow
これは楽しいことでした。 – Allen