Pytania otagowane jako sql

Structured Query Language (SQL) to język do wysyłania zapytań do baz danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane oraz znacznik implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli twoje pytanie dotyczy wyłącznie określonego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego znacznika DBMS. Odpowiedzi na pytania oznaczone SQL powinny używać standardowego SQL ISO / IEC.

10
Znajdź wszystkie rekordy, których liczba asocjacji jest większa niż zero
Próbuję zrobić coś, co wydawało mi się proste, ale wydaje się, że tak nie jest. Mam model projektu z wieloma wakatami. class Project < ActiveRecord::Base has_many :vacancies, :dependent => :destroy end Chcę otrzymać wszystkie projekty, które mają co najmniej 1 wakat. Próbowałem czegoś takiego: Project.joins(:vacancies).where('count(vacancies) > 0') ale mówi SQLite3::SQLException: …

7
Jak znaleźć duplikaty w wielu kolumnach?
Więc chcę zrobić coś takiego jak ten kod sql poniżej: select s.id, s.name,s.city from stuff s group by s.name having count(where city and name are identical) > 1 Aby otrzymać następujące dane (ale zignoruj, jeśli pasuje tylko nazwa lub tylko miasto, musi znajdować się w obu kolumnach): id name city …

3
Zastąp domyślne wartości zerowe zwrócone z lewego zewnętrznego połączenia
Mam zapytanie Microsoft SQL Server 2008, które zwraca dane z trzech tabel przy użyciu lewego sprzężenia zewnętrznego. Wiele razy nie ma danych w drugiej i trzeciej tabeli, więc otrzymuję wartość null, która moim zdaniem jest domyślna dla lewego sprzężenia zewnętrznego. Czy istnieje sposób na zastąpienie wartości domyślnych w instrukcji select? …

24
Nazewnictwo kolumn ID w tabelach bazy danych
Zastanawiałem się nad opiniami ludzi na temat nazewnictwa kolumn ID w tabelach bazy danych. Jeśli mam tabelę o nazwie Faktury z kluczem podstawowym kolumny tożsamości, nazwałbym tę kolumnę InvoiceID, aby nie powodować konfliktów z innymi tabelami i jest oczywiste, co to jest. Tam, gdzie jestem obecny, nazwali wszystkie kolumny ID. …

18
Uzyskaj datę rozpoczęcia tygodnia i datę zakończenia tygodnia na podstawie numeru tygodnia
Mam zapytanie, które zlicza daty ślubu członka w bazie danych. SELECT SUM(NumberOfBrides) AS [Wedding Count] , DATEPART( wk, WeddingDate) AS [Week Number] , DATEPART( year, WeddingDate) AS [Year] FROM MemberWeddingDates GROUP BY DATEPART(year, WeddingDate), DATEPART(wk, WeddingDate) ORDER BY SUM(NumberOfBrides) DESC Jak obliczyć, kiedy początek i koniec każdego tygodnia są przedstawione …

5
SQLite INSERT - NA DUPLICATE KEY UPDATE (UPSERT)
MySQL ma coś takiego: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; O ile wiem, ta funkcja nie istnieje w SQLite, chciałbym wiedzieć, czy istnieje sposób na osiągnięcie tego samego efektu bez konieczności wykonywania dwóch zapytań. Jeśli nie jest to możliwe, …
98 sql  mysql  database  sqlite  upsert 

6
Funkcja agregująca w zapytaniu aktualizującym SQL?
Próbuję ustawić wartość w jednej tabeli na sumę wartości w innej tabeli. Coś w tym stylu: UPDATE table1 SET field1 = SUM(table2.field2) FROM table1 INNER JOIN table2 ON table1.field3 = table2.field3 GROUP BY table1.field3 Oczywiście w obecnym stanie to nie zadziała - SETnie obsługuje SUMi nie obsługuje GROUP BY. Powinienem …
98 sql  sql-server  tsql 

8
Klauzula MySQL „WITH”
Próbuję użyć MySQL, aby utworzyć widok z klauzulą ​​„WITH” WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname Ale wygląda na to, że MySQL nie obsługuje tego. Myślałem, że to dość standardowe i jestem pewien, że Oracle to obsługuje. Czy mimo wszystko można zmusić MySQL do używania …

6
Paging z Oracle
Nie znam Oracle tak dobrze, jak bym chciał. Mam jakieś 250 tys. Rekordów i chcę wyświetlać je po 100 na stronie. Obecnie mam jedną procedurę składowaną, która pobiera wszystkie ćwierć miliona rekordów do zestawu danych za pomocą adaptera danych i zestawu danych oraz metody dataadapter.Fill (zestaw danych) na wynikach z …



12
Grupuj według miesiąca i roku w MySQL
Biorąc pod uwagę tabelę z sygnaturą czasową w każdym wierszu, jak sformatować zapytanie, aby pasowało do tego konkretnego formatu obiektu json. Próbuję uporządkować obiekt json w lata / miesiące. json, aby oprzeć zapytanie na: { "2009":["August","July","September"], "2010":["January", "February", "October"] } Oto zapytanie, które mam do tej pory - SELECT MONTHNAME(t.summaryDateTime) …
98 sql  mysql  group-by  date 




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.