Perguntas com a marcação «sql»

189
RANK do SQL () versus ROW_NUMBER ()

Estou confuso sobre as diferenças entre estes. A execução do SQL a seguir me dá dois conjuntos de resultados idênticos. Alguém pode explicar as diferenças? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER()...

189
O Postgres altera manualmente a sequência

Estou tentando definir uma sequência para um valor específico. SELECT setval('payments_id_seq'), 21, true Isso dá um erro: ERROR: function setval(unknown) does not exist Usar ALTER SEQUENCEtambém não parece funcionar? ALTER SEQUENCE payments_id_seq LASTVALUE 22 Como isso pode ser...

189
A ordem de junção é importante no SQL?

Desconsiderando o desempenho, obterá o mesmo resultado da consulta A e B abaixo? E quanto a C e D? -- A select * from a left join b on <blahblah> left join c on <blahblan> -- B select * from a left join c on <blahblah> left join b on <blahblan> -- C select * from...

189
Como alterar uma coluna e alterar o valor padrão?

Eu recebi o seguinte erro ao tentar alterar o tipo de dados de uma coluna e definir um novo valor padrão: ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; ERRO 1064 (42000): você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à versão do...

188
MySQL - Linhas para colunas

Tentei pesquisar postagens, mas só encontrei soluções para o SQL Server / Access. Eu preciso de uma solução no MySQL (5.X). Eu tenho uma tabela (chamada história) com 3 colunas: hostid, itemname, itemvalue. Se eu fizer um select ( select * from history), ele retornará

188
PHP PDO: charset, definir nomes?

Eu tinha isso anteriormente na minha conexão normal mysql_ *: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); Preciso disso para a DOP? E onde devo tê-lo? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE =>

188
Defina o banco de dados do modo SINGLE USER para MULTI USER

Preciso de ajuda para definir um banco de dados que foi restaurado no SINGLE_USERmodo para MULTI_USER. Toda vez que eu corro ALTER DATABASE BARDABARD SET MULTI_USER; GO Eu recebo este erro: Alterações no estado ou nas opções do banco de dados 'BARDABARD' não podem ser feitas no momento. O banco...

187
O banco de dados aciona o mal? [fechadas]

Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...