Domande taggate «sql»

Structured Query Language (SQL) è un linguaggio per l'interrogazione di database. Le domande dovrebbero includere esempi di codice, struttura della tabella, dati di esempio e un tag per l'implementazione del DBMS (ad esempio MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, ecc.) In uso. Se la tua domanda riguarda esclusivamente un DBMS specifico (utilizza estensioni / funzionalità specifiche), utilizza invece il tag DBMS. Le risposte alle domande contrassegnate con SQL devono utilizzare lo standard SQL ISO / IEC.

18
Tronca (non arrotondare) le posizioni decimali in SQL Server
Sto cercando di determinare il modo migliore per troncare o eliminare le posizioni decimali aggiuntive in SQL senza arrotondare. Per esempio: declare @value decimal(18,2) set @value = 123.456 Questo verrà automaticamente rotonda @valuedi essere 123.46, che è buono nella maggior parte dei casi. Tuttavia, per questo progetto, non ne ho …
194 sql  sql-server  tsql  rounding 

19
Modifica una colonna MySQL in AUTO_INCREMENT
Sto cercando di modificare una tabella per renderne la colonna chiave primaria AUTO_INCREMENTdopo il fatto. Ho provato il seguente SQL, ma ho ricevuto una notifica di errore di sintassi. ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT Sto facendo qualcosa di sbagliato o non è possibile? + -------------------- + | VERSIONE …
194 sql  mysql  alter-table 

9
Condizioni all'interno di JOIN o WHERE
C'è qualche differenza (performance, best practice, ecc ...) tra l'inserimento di una condizione nella clausola JOIN e la clausola WHERE? Per esempio... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT …
194 sql  performance 




8
Come arrotondare una media a 2 decimali in PostgreSQL?
Sto usando PostgreSQL tramite il 'sequel' della gemma di Ruby. Sto cercando di arrotondare al secondo decimale. Ecco il mio codice: SELECT ROUND(AVG(some_column),2) FROM table Ottengo il seguente errore: PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) Non ottengo alcun errore quando eseguo il seguente codice: SELECT ROUND(AVG(some_column)) …
192 sql  ruby  postgresql  sequel 



3
In Postgresql, forza univoco sulla combinazione di due colonne
Vorrei impostare una tabella in PostgreSQL in modo tale che due colonne insieme debbano essere uniche. Possono esserci più valori per entrambi i valori, purché non ce ne siano due che condividano entrambi. Per esempio: CREATE TABLE someTable ( id int PRIMARY KEY AUTOINCREMENT, col1 int NOT NULL, col2 int …
192 sql  postgresql  unique 

18
Importa file SQL in mysql
Ho un database chiamato nitm. Non ho creato alcuna tabella lì. Ma ho un file SQL che contiene tutti i dati necessari per il database. Il file è in nitm.sqlcui si trova C:\ drive. Questo file ha una dimensione di circa 103 MB. Sto usando il server Wamp. Ho usato …
191 mysql  sql  database  windows  import 

8
SQL RANK () contro ROW_NUMBER ()
Sono confuso sulle differenze tra questi. L'esecuzione del seguente SQL mi dà due set di risultati identici. Qualcuno può spiegare le differenze? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle
191 sql  sql-server  tsql 

7
valore ora predefinito del database sqlite 'ora'
È possibile in un database sqlite eseguire il craete di una tabella che ha una colonna timestamp di default DATETIME('now')? Come questo: CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') ); Questo dà un errore ... Come risolvere?
190 sql  sqlite 

7
Come modificare una colonna e modificare il valore predefinito?
Ho riscontrato il seguente errore durante il tentativo di modificare il tipo di dati di una colonna e l'impostazione di un nuovo valore predefinito: ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; ERRORE 1064 (42000): si è verificato un errore nella sintassi SQL; controlla il manuale …
190 mysql  sql 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.