У меня есть таблица MySQL, которая со временем может выглядеть так: < /p>
column1 < /th>
column2 < /th>
< /br />
< /br />
< /br />
< /th>
column2 < /th> < /br /> < /th>
column2 < /th>
/> Column4 < /th>
< /tr>
< /thead>
1 < /td>
2025 < /td>
< /td>
zebra < /td>
zebra < /td>
zebra < /td>
zebra < /td>
/>
2 < /td>
2025 < /td>
b < /td>
Zebra < /td>
< /tr>
3 < /td>
202 < /td> 202 < /td> 201 < /td>
3 < /td>
20
3 < /td> /> a < /td>
Donkey < /td>
< /tr>
4 < /td>
2024 < /td>
b < /td>
donkey < /td>
5 < /td>
2024 < /td>
b < /td>
Elephant < /td>
< /tr>
6 < /td>
2024
6 < /td>
2024 />C
Giraffe
7
2023
A
Donkey
8 < /td>
2020 < /td>
a < /td>
Zebra < /td>
< /tr>
9 < /td>
201 < /td> < /td> 201
9 < /td>
201
9 < /td> /> b < /td>
Giraffe < /td>
< /tr>
< /tbody>
< /table> < /div>
Мне нужно вернуть строки в течение двух самых текущих лет (столбца2) и сгруппирован по Column4. У меня это есть. < /P>
select column1, column2, column3, column4
from mytable
where column2=(select max(column2)
from mytable)
group by column4
< /code>
Но мне также необходимо отфильтровать этот результат, установленный так, чтобы, если для какого -либо значения столбца4, если есть строка, которая имеет значение A и A B в столбце 3, я только возвращаю строку, а не строку B. Однако, если нет, тогда я хочу вернуть строку B. Если в столбце 3 есть какое -то другое значение, даже если он имеет правильные значения для Column2 и Column4, я не возвращаю его. 1 2025 A Zebra
3 2024 A Donkey
5 2024 B Elephant
< /code>
Поскольку 2025 и 2024 годы являются двумя наиболее современными годами в таблице, а Zebra имеет A для 2025 года, у осла A A для 2024 года, а слон, в то время как нет A B - B для 2024. что). Я пробовал присоединения и дела без удачи.
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-column-2
Запрос на основе столбца 1 и A, если еще ситуация на столбце 2 ⇐ MySql
Форум по Mysql
-
Anonymous
1749582518
Anonymous
У меня есть таблица MySQL, которая со временем может выглядеть так: < /p>
column1 < /th>
column2 < /th>
< /br />
< /br />
< /br />
< /th>
column2 < /th> < /br /> < /th>
column2 < /th>
/> Column4 < /th>
< /tr>
< /thead>
1 < /td>
2025 < /td>
< /td>
zebra < /td>
zebra < /td>
zebra < /td>
zebra < /td>
/>
2 < /td>
2025 < /td>
b < /td>
Zebra < /td>
< /tr>
3 < /td>
202 < /td> 202 < /td> 201 < /td>
3 < /td>
20
3 < /td> /> a < /td>
Donkey < /td>
< /tr>
4 < /td>
2024 < /td>
b < /td>
donkey < /td>
5 < /td>
2024 < /td>
b < /td>
Elephant < /td>
< /tr>
6 < /td>
2024
6 < /td>
2024 />C
Giraffe
7
2023
A
Donkey
8 < /td>
2020 < /td>
a < /td>
Zebra < /td>
< /tr>
9 < /td>
201 < /td> < /td> 201
9 < /td>
201
9 < /td> /> b < /td>
Giraffe < /td>
< /tr>
< /tbody>
< /table> < /div>
Мне нужно вернуть строки в течение двух самых текущих лет (столбца2) и сгруппирован по Column4. У меня это есть. < /P>
select column1, column2, column3, column4
from mytable
where column2=(select max(column2)
from mytable)
group by column4
< /code>
Но мне также необходимо отфильтровать этот результат, установленный так, чтобы, если для какого -либо значения столбца4, если есть строка, которая имеет значение A и A B в столбце 3, я только возвращаю строку, а не строку B. Однако, если нет, тогда я хочу вернуть строку B. Если в столбце 3 есть какое -то другое значение, даже если он имеет правильные значения для Column2 и Column4, я не возвращаю его. 1 2025 A Zebra
3 2024 A Donkey
5 2024 B Elephant
< /code>
Поскольку 2025 и 2024 годы являются двумя наиболее современными годами в таблице, а Zebra имеет A для 2025 года, у осла A A для 2024 года, а слон, в то время как нет A B - B для 2024. что). Я пробовал присоединения и дела без удачи.
Подробнее здесь: [url]https://stackoverflow.com/questions/79660486/query-based-upon-column-1-and-a-if-else-situation-on-column-2[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия